function convertir_a_arreglo(cadena,parametro)
{
	var temp=""+cadena;
	if(temp.length>0)
	{	
	  	var a = new Array();
		var pos=temp.indexOf(parametro);
		var len=parametro.length;
		while(pos!=-1)
		{
			//alert(pos);
			a.push(temp.substring(0, pos));
			//alert(temp.substring(0, pos));
			pos=parseInt(pos)+parseInt(len);
			temp = "" + temp.substring(pos,temp.length);
			pos=temp.indexOf(parametro);
		}
		a.push(temp.substring(0,temp.length));
	}
	return a;
}

function ColocarValorObjeto(Objeto,Valor,Propiedad,TipObjeto,NroItems,Indice,Formulario)
{
	
//	alert(Objeto+'-'+Valor+'-'+Propiedad+'-'+TipObjeto+'-'+NroItems+'-'+Indice+'-'+Formulario);
	switch(TipObjeto)
	{
	case 'TEXT':
	break;
	case 'CHECKBOX':
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{	
			if(Valor==true || Valor==false)
			{	
				ctrl=eval("document."+Formulario+"['"+Objeto+"["+Indice+"]']");
				eval("ctrl."+Propiedad+"="+Valor);
			}
			else
			{
				ctrl=eval("document."+Formulario+"['"+Objeto+"["+Indice+"]']");
				eval("ctrl."+Propiedad+"='"+Valor+"'");
			}
			
		}
		else
		{
				ctrl=eval("document."+Formulario+"['"+Objeto+"["+Indice+"]']");
				ctrl.value=Valor;
		}	
	break;
	case 'SELECT':
	break;
	case 'RADIO':
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{	
			if(Valor==true || Valor==false)
			{			
				if (document.getElementsByName(Objeto)!=null)
				{
					var ctrl=document.getElementsByName(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"="+Valor);
				}
				else if(document.getElementById(Objeto)!=null)
				{
					var ctrl=document.getElementById(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"="+Valor);				
				}
			}
			else
			{
				if (document.getElementsByName(Objeto)!=null)
				{
					var ctrl=document.getElementsByName(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"='"+Valor+"'");
				}
				else if(document.getElementById(Objeto)!=null)
				{
					var ctrl=document.getElementById(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"='"+Valor+"'");				
				}
			}
		}
		else
		{
			
			if (document.getElementsByName(Objeto)!=null)
			{
				var ctrl=document.getElementsByName(Objeto);
					ctrl.value=Valor;
			}
			else if(document.getElementById(Objeto)!=null)
			{
				var ctrl=document.getElementById(Objeto);
					ctrl.value=Valor;
			}			
		}
	
	break;	
	default:
		var a=new Array();
		a=convertir_a_arreglo(Objeto,',');
		for (x=0;x<a.length;x++)
		{
			Objeto=a[x];
			//alert(Objeto+Propiedad+Valor);
			if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!=''){
				if(Valor==true || Valor==false)
				{
					if(document.getElementById(Objeto)!=null)
						eval("document.getElementById('"+Objeto+"')."+Propiedad+"="+Valor);
					else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
						eval("document.getElementsByName('"+Objeto+"')."+Propiedad+"="+Valor);
				}
				else
				{
					if(document.getElementById(Objeto)!=null)
						eval("document.getElementById('"+Objeto+"')."+Propiedad+"='"+Valor+"'");
					else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
						eval("document.getElementsByName('"+Objeto+"')."+Propiedad+"='"+Valor+"'");
				}
			}
			else
			{
				if(document.getElementById(Objeto)!=null)
					document.getElementById(Objeto).value=Valor;		
				else if (document.getElementsByName(Objeto)!=null)
					document.getElementsByName(Objeto).value=Valor;
			}
		}
	break;	
	}
}


function ObtenerValorObjeto(Objeto,Propiedad,TipObjeto,NroItems,Indice,Formulario)
{
	Valor=false;
	//alert(Objeto+'-'+Propiedad+'-'+TipObjeto+'-'+NroItems);
	switch(TipObjeto)
	{
	case 'TEXT':
	break;
	case 'CHECKBOX':
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{
			
			if (Indice !=undefined)
			{
				var ctrl=eval("document."+Formulario+"['"+Objeto+"["+Indice+"]']");				
				if(ctrl.checked)	Valor=eval("ctrl."+Propiedad); else Valor=false;				
			}
			else if(NroItems!=undefined)
			{
				for(i=0;i<NroItems;i++)
				{
				ctrl=eval("document."+Formulario+"['"+Objeto+"["+i+"]']");
					if(ctrl.checked) if(Valor==false) 	Valor=eval("ctrl."+Propiedad); else Valor=Valor+"|"+eval("ctrl."+Propiedad);
				}
				
			}
		}
		else
		{
			if (document.getElementsByName(Objeto)!=null && Indice !=undefined )
			{
				var ctrl=document.getElementsByName(Objeto);
				if(ctrl[Indice].checked)	Valor=ctrl.value; else Valor=false;				
			}
			else if(document.getElementById(Objeto)!=null && Indice !=undefined )
			{
				var ctrl=document.getElementById(Objeto);
				if(ctrl[Indice].checked)	Valor=ctrl.value; else Valor=false;								
			}
			else if(NroItems!=undefined)
			{
				for(i=0;i<NroItems;i++)
				{
					ctrl=eval("document."+Formulario+"['"+Objeto+"["+i+"]']");
					if(ctrl.checked) if(Valor==false) 	Valor=ctrl.value; else Valor=Valor+","+ctrl.value;
				}
				
			}		
		}	
	break;
	case 'SELECT':
	break;
	case 'RADIO':
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{	
			if (document.getElementsByName(Objeto)!=null)
			{
				var ctrl=document.getElementsByName(Objeto);
				for(i=0;i<ctrl.length;i++)
					if(ctrl[i].checked) Valor=eval("ctrl['"+i+"']."+Propiedad);
			}
			else if(document.getElementById(Objeto)!=null)
			{
				var ctrl=document.getElementById(Objeto);
				for(i=0;i<ctrl.length;i++)
					if(ctrl[i].checked) Valor=eval("ctrl['"+i+"']."+Propiedad);		
			}
		}
		else
		{
			
			if (document.getElementsByName(Objeto)!=null)
			{
				var ctrl=document.getElementsByName(Objeto);
				for(i=0;i<ctrl.length;i++)
					if(ctrl[i].checked) Valor=ctrl[i].value;		
			}
			else if(document.getElementById(Objeto)!=null)
			{
				var ctrl=document.getElementById(Objeto);
				for(i=0;i<ctrl.length;i++)
					if(ctrl[i].checked) Valor=ctrl[i].value;		
			}			
		}
	break;
	default:
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{
			if(document.getElementById(Objeto)!=null)
				Valor=eval("document.getElementById('"+Objeto+"')."+Propiedad);
			else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
				Valor=eval("document.getElementsByName('"+Objeto+"')."+Propiedad);			
		}
		else
		{
			if(document.getElementById(Objeto)!=null)
				Valor=document.getElementById(Objeto).value;		
			else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
				Valor=document.getElementsByName(Objeto).value;			
		}
	break;	
	}
	return Valor;
}


function pintarregistrospagosarbitriospredios(registros,reajustecentimos,url) {
	
	
	$.ajax( 
 	{
 	dataType: "html",
 	type: "POST",
 	url: jQuery.scriptPath + "index.php/pagosarbitriospredios/pintarregistros/", 
 	data: 	"reajustecentimos="+reajustecentimos+"&registros="+registros+"&url="+url,
	beforeSend: function(data){ 
	$("#div_detalle_recibo").html("<tr><td colspan=\'9\'>Cargando...</td></tr>");
	},
	success: function(requestData){ 	
	$("#div_detalle_recibo").html(requestData);
	},		
	error: function(requestData, strError, strTipoError){											
	$("#div_detalle_recibo").html("Error " + strTipoError +": " + strError);
	},
	complete: function(requestData, exito){ 
	
	}
	});	
}

function cobrarpagosarbitriospredios() {	
	//var registros = $("#hddata").val();
	//var fecha = $("#fechrecibo").val();
	
	//var efectivo = $("#txttotalpagar").val();
	var efectivo = $("#montototal").val();
	
		$.ajax( 
	 	{
	 	dataType: "html",
	 	type: "POST",
	 	url: jQuery.scriptPath + "index.php/pagosarbitriospredios/cobrarpagosarbitriospredios/", 
	 	//data: 	"registros="+registros+"&fecha="+fecha+"&efectivo="+efectivo,
	 	data: 	"efectivo="+efectivo,
		beforeSend: function(data){ 
	 	//$("#btnaceptarcobro").attr('disabled','disabled'); 
		$("#div_rptacobroarbitrospredios").html("Cargando...");
		},
		success: function(requestData){ 	
		//$("#div_rptacobroarbitrospredios").html(requestData);
		$("#div_resultpago").append(requestData);
		closeDialog('jqDialog1');
		},		
		error: function(requestData, strError, strTipoError){											
		$("#div_rptacobroarbitrospredios").html("Error " + strTipoError +": " + strError);
		},
		complete: function(requestData, exito){ 
		
		}
		});	
}

function activarpagomanualpagosarbitriospredios() {	
	var b = $("#rbtn_cobromanual").attr('checked');
	if(b == true){
		$('#nrorecibo').removeAttr('disabled');
		$('#fechrecibo').removeAttr('disabled');
	}else{
		$("#nrorecibo").attr('disabled','disabled'); 
		$("#fechrecibo").attr('disabled','disabled'); 
		closeCalendar();
	}
}

function cerrarsubventpagosarbitriospredios() {	
	closeDialog("jDialog1");
}

function restarmontospagosarbitriospredios() {	
	var m1 = $("#txttotalpagar").val();
	var m2 = $("#txtefectivo").val();
		if(m2 == '' || m2 == null){
			m2 = 0.00;
		}
	var rest = m2-m1;
	$("#txtvuelto").val(rest.toFixed(2));
}

function nuevomontoefectivo() {
	var m = $("#txttotalpagar").val();
	$("#txtefectivo").val(m);
	$("#txtvuelto").val('0.00');
}

function descargospagosarbitriospredios() {		
	var registros = $("#hddata").val();
	var fecha = $("#fechrecibo").val();
	var tpdescargo = $("#tpdescargo").val();
	var nrodoc = $("#txtnrodoc").val();
	
	var oEditor = CKEDITOR.instances['txtobs'];
    var observ = oEditor.getData();
    
	var efectivo = $("#txtefectivo").val();
	
	if (tpdescargo=='9999999999'){
		openDialogWarning("Seleccionar Tipo de Descargo");
		return;
	}
	if (nrodoc==''){
		openDialogWarning("Ingresar Nro.Documento");
		return;
	}
		$.ajax( 
	 	{
	 	dataType: "html",
	 	type: "POST",
	 	url: jQuery.scriptPath + "index.php/pagosarbitriospredios/descargospagosarbitriospredios/", 
	 	data: 	"registros="+registros+"&fecha="+fecha+"&tpdescargo="+tpdescargo+"&nrodoc="+nrodoc+"&observ="+observ+"&efectivo="+efectivo,
		beforeSend: function(data){ 
		$("#div_rptacobroarbitrospredios").html("Cargando...");
		},
		success: function(requestData){ 	
		$("#div_rptacobroarbitrospredios").html(requestData);
		},		
		error: function(requestData, strError, strTipoError){											
		$("#div_rptacobroarbitrospredios").html("Error " + strTipoError +": " + strError);
		},
		complete: function(requestData, exito){ 
		
		}
		});	
}

function descargoregistrospagosarbitriospredios() {	
	openDialog1("pagosarbitriospredios/ventanadescargospagosarbitriospredios/", 750, 450, "Descargos de Deuda");
	
	/*
	$.lightbox(jQuery.scriptPath + "index.php/pagosarbitriospredios/ventanadescargospagosarbitriospredios/", {
        'width'       : 350, //350
        'height'      : 300, //250
        'autoresize'  : true,
        'modal': true
      });
     */
}


function cobrarregistrospagosarbitriospredios() {
	
	vrowtotal=$('#stotal').html();
	
	if (!(vrowtotal==undefined || vrowtotal==0 || vrowtotal==0.00 ))
		openDialog1("pagosarbitriospredios/ventanacobrarpagosarbitriospredios/", 290, 220, "Generando Recibos");
	else
		openDialogWarning("Seleccionar pago de un tributo por un monto mayor a 0.00");
}

function ventanarecibosxconribuyente(codper) {
	openDialog1("pagosarbitriospredios/ventanarecibosemitidos/?codper="+codper, 850, 570, "Recibos Emitidos");
}

function ventanadetallepago() {
	var totpag = $('#txttotalpagar').val();
	if (totpag==undefined || totpag== null)
		totpag=$('#stotal').html();
	
	if (!(totpag==undefined || totpag==0 || totpag==0.00 ))
		openDialog2("pagosarbitriospredios/ventanadetallepago/?totpag="+totpag+"&tproc=2", 700, 240, "Generando Recibos");
	else
		openDialogWarning("Seleccionar pago de un tributo por un monto mayor a 0.00");

}

function detallerecibosxconribuyente(cad) {	
	parametro = cad.parentNode.getElementsByTagName("INPUT")[1].value;

	$.ajax( 
	{
	dataType: "html",
	type: "POST",
	url: jQuery.scriptPath + "index.php/pagosarbitriospredios/detallerecibosemitidos/", 
	data: 	"cad="+parametro,
	beforeSend: function(data){ 
	$("#div_detallerecibo").html('<div align="center"><img src=' + jQuery.scriptPath + 'img/loading.gif></div>');
	},
	success: function(requestData){ 	
	$("#div_detallerecibo").html(requestData);
	},		
	error: function(requestData, strError, strTipoError){											
	$("#div_detallerecibo").html("Error " + strTipoError +": " + strError);
	},
	complete: function(requestData, exito){ 
	
	}
	});
}

function reseteardetallepago(txt) {	
	var monto = $('#'+txt).val();
	$.ajax( 
	{
	dataType: "html",
	type: "POST",
	url: jQuery.scriptPath + "index.php/pagosarbitriospredios/reseteardetallepago/", 
	data: 	"monto="+monto,
	beforeSend: function(data){ 
		//$("#div_detallepago").html('cargando...');
	},
	success: function(requestData){ 	
		//$("#div_detallepago").html(requestData);		
	},		
	error: function(requestData, strError, strTipoError){											
		//$("#div_detallepago").html("Error " + strTipoError +": " + strError);
	},
	complete: function(requestData, exito){ 
	
	}
	});	
}

function aniadirdetallepago() {	
	
	var totalrestante = $('#hdsubtotal').val();
	console.log($('#cbotipopago').val());
	Mcbotipopago=$('#cbotipopago').val();
	var montototal = $('#montototal').val();
	var codtipppago = $('#cbodetallepago').val();
	var desctipppago = $('#cbodetallepago option:selected').html();
	var monto = $('#txtmontopago').val();
	var nrodoc = $('#txtnrodoc').val();
	var nroope = $('#txtnroope').val();
	
	var error = '';
	
	if(Mcbotipopago == '9999999999'){
		error += 'Seleccionar Tipo de Pago.<br>';		
	}
	//console.log(monto+" > "+totalrestante);
	
	/*if(monto > totalrestante){
		error += 'El Monto ingresado supera al total restante.<br>';
	}*/
		if(Mcbotipopago == '1000001863'){
			//efectivo
			nrodoc = '';
			nroope = '';		
		}if(Mcbotipopago == '1000001859'){
			//cheque
			if(trim(nrodoc) == ''){
				error += 'Ingresar Nro de Cheque.<br>';	
			}
		}if(Mcbotipopago == '1000001855' || Mcbotipopago == '1000001851'){
			//tarjeta
			if(trim(nrodoc) == ''){
				error += 'Ingresar Nro de Tarjeta.<br>';	
			}if(trim(nroope) == ''){
				error += 'Ingresar Nro de Operaci&oacute;n.<br>';	
			}		
		}
	
	if(monto == 0.00){
		error += 'Ingresar Monto a Pagar.<br>';				
	}
	
	if(error.length > 0)
	{
		openDialogWarning(error,300,150);
	}else{	
		$("#div_mensajex").html('');
		$.ajax( 
		{
		dataType: "html",
		type: "POST",
		url: jQuery.scriptPath + "index.php/pagosarbitriospredios/aniadirdetallepago/", 
		data: 	"montototal="+montototal+"&codtipppago="+codtipppago+"&desctipppago="+desctipppago+"&monto="+monto+"&nrodoc="+nrodoc+"&nroope="+nroope,
		beforeSend: function(data){ 
		$("#div_detallepago").html('cargando...');
		},
		success: function(requestData){ 	
		$("#div_detallepago").html(requestData);
			//jQuery('#cbtipopago').attr('value', '9999999999'); 
			//$('#txtmontopago').val('0.00');
			$('#txtnrodoc').val('');
			$('#txtnroope').val('');			
		},		
		error: function(requestData, strError, strTipoError){											
		$("#div_detallepago").html("Error " + strTipoError +": " + strError);
		},
		complete: function(requestData, exito){ 
		
		}
		});
	}
}

function borrardetallepago(codtipppago,nrodoc) {	
	var montototal = $('#montototal').val();
	$.ajax( 
	{
		dataType: "html",
		type: "POST",
		url: jQuery.scriptPath + "index.php/pagosarbitriospredios/borrardetallepago/", 
		data: 	"montototal="+montototal+"&codtipppago="+codtipppago+"&nrodoc="+nrodoc,
		beforeSend: function(data){ 
		$("#div_detallepago").html('cargando...');
		},
		success: function(requestData){ 	
		$("#div_detallepago").html(requestData);		
		},		
		error: function(requestData, strError, strTipoError){											
		$("#div_detallepago").html("Error " + strTipoError +": " + strError);
		},
		complete: function(requestData, exito){ 
		
		}
	});	
}

 
Filtrodetallepago = function(selectui,jsondetalletp){
	//console.log($(selectui.item.option).val());
	//console.log(selectui);
	//console.log(jsondetalletp);
	
	$("#cbotipopag option[selected=selected]").attr("selected", "");
	$("#cbotipopago option[value="+$(selectui.item.option).val()+"]").attr("selected", "selected");
	
	htmlCombo = _FsFiltrarCombo(jsondetalletp,$(selectui.item.option).val(),3,0,1,'1000001884');
	$("#cbodetallepago").combobox("destroy");
	$("#cbodetallepago").html(htmlCombo);
	$("#cbodetallepago").combobox();
	

};

verrecxoperacion = function(_numope){
	openDialogData1("cajaduplicadosrecibos/veroperacionpago", {cnumope: _numope}, "940", "330", "Detalle de la Operacion Nro. "+_numope);
	//openDialogData1("cajaduplicadosrecibos/veroperacionpago", {cnumope: '0000000055'}, "940", "330", "Operaci�n");
	//openDialogData1("cajaduplicadosrecibos/veroperacionpago", {cnumope: '0000000055'}, "940", "330", "Operaci�n");
	//

};

imprimirreciboxoperacion= function(_numrec,_numope){
		/*window.open(path+'/pagosarbitriospredios/imprimirrecibopagosarbitriospredios/?nrorecibo=' +_numrec+"&copiacaja=1" ,"_blank","width=570, height=500, scrollbars=no, menubar=no, location=no, resizable=no,status =no,directories=no");
		window.open(path+'/pagosarbitriospredios/imprimirrecibopagosarbitriospredios/?nrorecibo=' +_numrec ,"_blank","width=570, height=500, scrollbars=no, menubar=no, location=no, resizable=no,status =no,directories=no");*/
    window.open( "http://"+
        vHostServer+
        "/git_reporte/imprimeReciboPredialArbitrios.php?"+
    "nroOperacion="+_numope+
    "&copiaCajero=false"+
    "&nroRecibo="+_numrec+ 
    "&usuario="+P_USER
    , '_blank');
    /* window.open( "http://"+
        vHostServer+
        "/git_reporte/imprimeReciboPredialArbitrios.php?"+
    "nroOperacion="+_numope+
    "&copiaCajero=true"+
    "&nroRecibo="+_numrec+
    "&usuario="+P_USER
    , '_blank');*/
};
